<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of OpcionDAO
 *
 * @author fer
 */
class OpcionDAO {
    //put your code here

    function persistir($opcion){

        $id_pregunta = mysql_real_escape_string($opcion->getIdPregunta());
        $id = mysql_real_escape_string($opcion->getId());
        $titulo = mysql_real_escape_string($opcion->titulo);
        $orden = mysql_real_escape_string($opcion->orden);

        $query = "INSERT INTO opciones (titulo, orden, id_pregunta)
                  VALUES  ('$titulo','$orden','$id_pregunta')";

        $result = mysql_query($query) or die("Error de SQL");

        return mysql_insert_id();
    }
    

    function modificar($opcion){

        $id = mysql_real_escape_string($opcion->getId());
        $titulo = mysql_real_escape_string($opcion->titulo);

        $query = "UPDATE encuestas SET (titulo='$titulo')
                  WHERE ('id'=$id)
                  LIMIT 1";

        $result = mysql_query($query) or die("Error de SQL");

    }

    function eliminar($id){

        $query = "DELETE FROM opciones WHERE id='$id' LIMIT 1";
        $result = mysql_query($query) or die("Error de SQL");
    }


    function eliminarPorIdEncuesta($idEncuesta){

        $query = "  DELETE opciones FROM opciones
                    JOIN preguntas ON (opciones.id_pregunta = preguntas.id)
                    JOIN encuestas ON (preguntas.id_encuesta = encuestas.id)
                    WHERE encuestas.id = '$idEncuesta'";

        $result = mysql_query($query) or die("Error de SQL");


    }

    function traerPorId($id){

        $query = "SELECT * FROM opciones WHERE id='$id' LIMIT 1";
        $result = mysql_query($query);

        $temp = mysql_fetch_array($result);

        $id = $temp["id"];
        $id_pregunta = $temp["id_pregunta"];
        $titulo = $temp["titulo"];
        $orden = $temp["orden"];

        return new Opcion($id, $id_pregunta, $titulo, $orden);

    }


    function traerPorIdPregunta($idPregunta){

        $arrayOpciones = array();

        $query = "SELECT * FROM opciones WHERE id_pregunta = '$idPregunta' ORDER BY orden";

        $resultSet = mysql_query($query);

        While($temp=mysql_fetch_array($resultSet)){
            $id = $temp["id"];
            $id_pregunta = $temp["id_pregunta"];
            $titulo = $temp["titulo"];
            $orden = $temp["orden"];

            array_push($arrayOpciones, new Opcion($id, $id_pregunta, $titulo, $orden));
        }

        return $arrayOpciones;
    }


    function traerLista($offset="0", $cantidad="1000"){

        $arrayOpciones = array();

        $query = "SELECT * FROM opciones LIMIT $offset,$cantidad";

        $resultSet = mysql_query($query);

        While($temp=mysql_fetch_array($resultSet)){
            $id = $temp["id"];
            $id_pregunta = $temp["id_pregunta"];
            $titulo = $temp["titulo"];
            $orden = $temp["orden"];

            array_push($arrayOpciones, new Opcion($id, $id_pregunta, $titulo, $orden));
        }

        return $arrayOpciones;
    }

}
?>
